package cur.nature.admin.model.vo;

import cur.nature.framework.mvc.base.BaseVO;
import cur.nature.framework.mvc.http.RequestObject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
  * 用户信息 VO
  * 作者：Auto Generate By wujian
  * 生成日期：2024-02-15 21:03:32
  */
@Data
@Schema(description = "用户地址 模型", name = "admin_AddressVO")
public class Admin_AddressVO extends BaseVO {

     @Schema(description = "地址")
     private String  address;

     @Schema(description = "市")
     private String  city;

     @Schema(description = "国家")
     private String  country;

     @Schema(description = "邮件")
     private String  email;

     @Schema(description = "用户手机号码")
     private String  mobile;

     @Schema(description = "姓名")
     private String  name;

     @Schema(description = "省")
     private String  provice;

     @Schema(description = "区")
     private String  region;

     @Schema(description = "地址状态")
     private Integer  state;

     @Schema(description = "街道")
     private String  street;

     @Schema(description = "地址类型: 1-默认地址")
     private Integer  type;

     @Schema(description = "用户id")
     private String  userId;


    @Data
    @Schema(description = "列表查询参数", name = "admin_AddressVO.list_Param")
    public static class list_Param extends RequestObject.PageRequest {
        @Schema(description = "关键字")
        private String keyword;

        @Schema(description = "地址id")
        private String addressId;
    }

    @Data
    @Schema(description = "列表查询参数", name = "admin_AddressVO.list_Param")
    public static class queryById_Param extends RequestObject {

        @Schema(description = "地址id")
        private Long addressId;
    }

    @Data
    @Schema(description = "列表查询参数", name = "admin_AddressVO.getDefaultAddress_Param")
    public static class getDefaultAddress_Param extends RequestObject {
        @Schema(description = "用户id")
        private Long userId;
    }
}

